home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / ExtraLib / include / rhosigma / extra_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  2001-05-01  |  4.3 KB  |  97 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: extra_protos.h (28.04.01)                   |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  C/C++ prototypes of extra.library's functions    |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2001 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. #ifndef CLIB_EXTRA_PROTOS_H
  23. #define CLIB_EXTRA_PROTOS_H
  24.  
  25. #ifndef  EXEC_TYPES_H
  26. #include <exec/types.h>
  27. #endif
  28.  
  29. #ifdef __cplusplus
  30. extern "C" {
  31. #endif
  32.  
  33. /* ----------------------- TRACKDISK/RAMDRIVE - Erweiterungen --- */
  34. BOOL BAMCheckSum(APTR Block);
  35. BOOL BootBlockSum(APTR Block);
  36. BOOL DiskBlockSum(APTR Block);
  37. /* -------------------------------------- DOS - Erweiterungen --- */
  38. /* ------- Funktionen zum DBS (Dynamic-Buffer-System) -------- */
  39. APTR OpenBuf(VOID);
  40. BOOL CloseBuf(APTR BufHandle);
  41. APTR FileToBuf(STRPTR FileName);
  42. LONG BufToFile(APTR BufHandle,STRPTR FileName);
  43. BOOL ClearBuf(APTR BufHandle);
  44. APTR DuplicateBuf(APTR BufHandle);
  45. struct BIBStruct *BufInfo(APTR BufHandle);
  46. LONG SeekBuf(APTR BufHandle,LONG Position,ULONG Mode);
  47. LONG Store(APTR BufHandle,APTR Data,ULONG Size);
  48. LONG InsertBuf(APTR BufHandle1,APTR BufHandle2);
  49. LONG InsertFile(APTR BufHandle,STRPTR FileName);
  50. LONG Replace(APTR BufHandle,APTR Data,ULONG Size,ULONG OldSize);
  51. APTR Get(APTR BufHandle);
  52. BOOL Clear(APTR BufHandle,ULONG Size);
  53. BOOL FindData(APTR BufHandle,ULONG Key,APTR Data,ULONG Size);
  54. BOOL FindNext(APTR BufHandle,ULONG Key);
  55. BOOL FindPrev(APTR BufHandle,ULONG Key);
  56. BOOL FreeFinds(APTR BufHandle);
  57. BOOL SetBookmark(APTR BufHandle,ULONG Key);
  58. BOOL GotoBookmark(APTR BufHandle,ULONG Key);
  59. /* ----------------------------------------------------------- */
  60. LONG FindString(STRPTR Source,ULONG SourceLen,STRPTR Find,ULONG FindLen);
  61. LONG GetLength(STRPTR Start,UBYTE EndByte,ULONG MaxBytes);
  62. ULONG LastError(VOID);
  63. STRPTR LongToString(LONG Value,BOOL Flag);
  64. LONG StringToLong(STRPTR DezString,ULONG Len);
  65. LONG PackByteRun1(APTR InBuf,ULONG InLen,APTR OutBuf,ULONG OutLen);
  66. ULONG UnpackByteRun1(struct UnpackParam *InParam,APTR OutBuf,ULONG OutLen);
  67. BOOL PrintIoError(ULONG DOSErrNum);
  68. VOID FlipCase(STRPTR String,ULONG Len,BOOL Flag);
  69. /* ------------------------------------- EXEC - Erweiterungen --- */
  70. ULONG CmpMem(APTR BlockA,APTR BlockB,ULONG Size);
  71. VOID CopyMemI(APTR Source,APTR Dest,ULONG Size);
  72. BOOL FillMem(APTR Start,ULONG Size,ULONG Value);
  73. APTR GetMem(ULONG Size,ULONG Requirements);
  74. VOID UnGetMem(APTR Block);
  75. /* --------------------------------- GRAPHICS - Erweiterungen --- */
  76. VOID OutlineOff(struct RastPort *RP);
  77. VOID OutlineOn(struct RastPort *RP);
  78. VOID SetOPen(struct RastPort *RP,UBYTE Pen);
  79. BOOL SpecText(struct RastPort *RP,STRPTR String,ULONG xPos,ULONG yPos);
  80. VOID SpecTextPrefs(UBYTE MPen,UBYTE TLPen,UBYTE BRPen,UBYTE Style,UBYTE Mask,UWORD Flags);
  81. /* -------------------------------- INTUITION - Erweiterungen --- */
  82. BOOL ShowMsg(STRPTR Param,LONG Type,ULONG Height,APTR ColorTab);
  83.  
  84. /* --- neu ab v2.062 -------------------------------------------- */
  85.  
  86. /* ------- Funktionen zum DBS (Dynamic-Buffer-System) -------- */
  87. APTR v2_OpenBuf(ULONG MemType);
  88. APTR v2_FileToBuf(STRPTR FileName,ULONG MemType);
  89. APTR v2_DuplicateBuf(APTR BufHandle,ULONG MemType);
  90.  
  91. #ifdef __cplusplus
  92. }
  93. #endif
  94.  
  95. #endif    /* CLIB_EXTRA_PROTOS_H */
  96.  
  97.